home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / ver / 011 / ippon011.lzh / main.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  3KB  |  86 lines

  1. /* main.h */
  2.  
  3. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  4. #define Extern            /* Extern をヌル文字列に置換 */
  5. #else
  6. #define Extern extern        /* Extern を extern に置換 */
  7. #endif
  8.  
  9.  
  10. typedef struct {
  11.     signed int x, y;
  12. } VECTOR;
  13.  
  14. #define SPEED_MAX    32    /* xytable 用 */
  15.  
  16.  
  17. /* グローバル変数 */
  18. Extern short error_level;    /* 起動時のエラーチェック */
  19. Extern char *error_message;
  20. Extern char game_over;        /* 非0ならゲームオーバー */
  21.  
  22. Extern short obj_player, obj_shot, obj_zako02, obj_explall;
  23. Extern VECTOR xytable[SPEED_MAX][256];
  24.  
  25.  
  26. /* error_level の値 */
  27. enum {
  28.     ERROR_NON = 0,        /* エラーなし */
  29.     ERROR_TUSEMD,        /* テキスト VRAM が使用中 */
  30.     ERROR_GUSEMD,        /* グラフィック VRAM が使用中 */
  31.     ERROR_FILE,        /* ファイルが読み込めなかった */
  32. #if    0
  33.     ERROR_PIC_MEMORY,    /* .PIC 展開用メモリが足りなかった */
  34.     ERROR_PIC_FILE,        /* .PIC ファイルが読み込めなかった */
  35.     ERROR_MUSIC,        /* 音楽関係 */
  36. #endif
  37. };
  38.  
  39.  
  40.  
  41. /* スプライト表示優先順位、パレット定義 */
  42. #define PRIORITY_ESHOT        0x3f    /* 敵弾 */
  43. #define PRIORITY_ELASER        0x3e    /* 敵レーザー */
  44.  
  45. #define PRIORITY_ZAKO        0x3d    /* ザコ */
  46. #define PRIORITY_ZAKO_CORE    0x3c    /* ザココア */
  47. #define PRIORITY_BARRIER    0x3b    /* 自機バリア */
  48. #define PRIORITY_PLAYER_EXPL    0x3b    /* 自機爆風 */
  49. #define PRIORITY_PLAYER        0x3a    /* 自機 */
  50. #define PRIORITY_SHOT        0x39    /* 自機ショット */
  51. #define PRIORITY_BOMB_STR    0x38    /* ボム文字列 */
  52. #define PRIORITY_POINTS        0x38    /* 得点表示 */
  53. #define PRIORITY_BOMBER        0x37    /* ボンバー爆風 */
  54. #define PRIORITY_ZAKO_EXPL    0x36    /* ザコ爆風 */
  55. #define PRIORITY_BOSS_EXPL    0x35    /* ボス爆風 */
  56. #define PRIORITY_BOSS_PARTS    0x34    /* ボスパーツ(上) */
  57. #define PRIORITY_BOSS        0x33    /* ボス本体 */
  58. #define PRIORITY_BOSS_CORE    0x32    /* ボスコア */
  59. #define PRIORITY_BOSS_PARTS_L    0x31    /* ボスパーツ(下) */
  60. #define PRIORITY_HAHEN        0x31    /* 破片 */
  61.  
  62.  
  63. /* 以下パレット */
  64. #define PALET_CORE_BLUE    0x0400
  65. #define PALET_CORE_RED    0x0500
  66. //#define PALET_CORE_BLUE               0x0D00
  67. //#define PALET_CORE_RED                0x0E00
  68. #define PALET_POINTS_BLUE    0x0800
  69. #define PALET_POINTS_RED    0x0700
  70. #define PALET_PLAYER        0x0700
  71. #define PALET_PLAYER_FLASH    0x0D00
  72. #define PALET_RED            0x0E00    /* 赤フラッシュ */
  73. #define PALET_DAMAGE        0x0F00    /* 白フラッシュ */
  74.  
  75.  
  76. #define PALET_LBOSS01        0x0600
  77. #define PALET_LBOSS01_1        0x0700    /* arg = 1 の時のパレット */
  78.  
  79. #define PALET_LBOSS02        0x0900
  80. #define PALET_LBOSS02_1        0x0300    /* arg = 1 の時のパレット */
  81.  
  82. #define PALET_LBOSS03        0x0900
  83. #define PALET_LBOSS03_1        0x0300    /* arg = 1 の時のパレット */
  84.  
  85. #define PALET_LBOSS04        0x0900
  86.